import 'package:flutter/material.dart';

void main() {
  runApp(MaterialApp(
    title: '导航',
    home: new FirstScreen(),
  ));
}

class FirstScreen extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('第一个页面'),
      ),
      body: Center(
        child: RaisedButton(
          // 按钮
          child: Text('打开其他页面'),
          onPressed: () => {
            // 按钮方法
            Navigator.push(
              //路由跳转
              context,
              MaterialPageRoute(
                builder: (contxt) => new SecondScreen(),
              ),
            ),
          },
        ),
      ),
    );
  }
}

class SecondScreen extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('第二个页面'),
      ),
      body: Center(
        child: RaisedButton(
          child: Text('去第一个页面'),
          onPressed: () => {
            Navigator.push(
              context,
              MaterialPageRoute(
                builder: (contxt) => new FirstScreen(),
              ),
            ),
          },
        ),
      ),
    );
  }
}

// import 'package:flutter/material.dart';

// class Production {
//   // 声明一个商品类
//   final String title;
//   final String des;
//   Production(this.title, this.des); // 构造方法(外围传入的)
// }

// void main() {
//   runApp(MaterialApp(
//     title: '路由传值',
//     home: ProductionList(
//       production: List.generate(
//         20,
//         (i) => Production('商品${i}', '这是商品${i}详情'),
//       ),
//     ),
//   ));
// }

// class ProductionList extends StatelessWidget {
//   final List<Production> production;
//   ProductionList({Key key, @required this.production}) : super(key: key);

//   @override
//   Widget build(BuildContext context) {
//     return Scaffold(
//       appBar: AppBar(
//         title: Text('商品列表'),
//       ),
//       body: ListView.builder(
//         itemCount: production.length,
//         itemBuilder: (context, index) {
//           return ListTile(
//             title: Text(production[index].title),
//             onTap: () => {navigationToPage(context, index)},
//           );
//         },
//       ),
//     );
//   }

//   navigationToPage(BuildContext context, index) async {
//     final result = await Navigator.push(
//       context,
//       MaterialPageRoute(
//         builder: (context) => ProductionDetail(
//           production: production[index],
//         ), //向子页面传递参数
//       ),
//     );
//     Scaffold.of(context).showSnackBar(
//       SnackBar(
//         content: Text('$result'),
//       ),
//     );
//   }
// }

// class ProductionDetail extends StatelessWidget {
//   final Production production; // 接受父页面的参数
//   ProductionDetail({Key key, @required this.production})
//       : super(key: key); // 接受父页面的参数

//   @override
//   Widget build(BuildContext context) {
//     return Scaffold(
//       appBar: AppBar(
//         title: Text('商品${production.title}详情'),
//       ),
//       body: Center(
//           child: Column(
//         children: <Widget>[
//           RaisedButton(
//             child: Text('${production.des}'),
//             onPressed: () => {
//               Navigator.pop(context, '1NextPage'),
//             },
//           ),
//           Image.asset('images/logo.png') // 静态文件的配置需要在根目录的pubspec.yaml的assets配置
//         ],
//       )),
//     );
//   }
// }
